package com.hospital.wx.service;

import java.util.ArrayList;
import java.util.HashMap;

public interface PatientVisitsService {

    ArrayList<HashMap> selectAll();

    byte[] generateVisitReport(Integer patientId, String exportType) throws Exception;

    /**
     * 生成就诊记录分享图片
     * @param visitId 就诊记录信息
     * @return 生成的图片文件名
     */
    String generateShareImage(Integer visitId);

    /**
     * 生成小程序码
     * @param visitId 就诊ID
     * @param page 小程序页面路径
     * @return 上传到MinIO后的二维码URL
     */
    String generateQrcode(Long visitId, String page);

    /*
     * 生成小程序码并缓存
     */
    String generateAndCacheQrcode(String page, String scene, int width);
}
